package com.ruoyi.system.domain.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.*;

/**
 * @Author: ChenHaiDong
 * @CreateTime: 2023-03-10  15:39
 * @Description: TODO 货柜编辑详情
 * @Version: 1.0
 */
@Data
public class CounterEditInfoVo {

    /** 货柜id */
    private Integer id;

    /** 货柜编码 */
    private String code;

    /** 货柜锁头编码 */
    private String lockCode;

    /** 货柜主人 */
    private String master;

    /** 货柜主人电话 */
    private String masterPhone;

    /** 公司id */
    private Integer companyId;

    /** 装柜日期 */
    private String loadingTime;

    /** 货物总体积 */
    private BigDecimal cargoVolume = new BigDecimal(0.0);

    /** 总包装数量 */
    private Integer totalPackage;

    /** 货物总数量 */
    private BigDecimal totalNum = new BigDecimal(0.0);

    /** 到港日期 */
    private String arrivalTime;

    /** 公司详情 */
    private EditOrderCompanyVo company;

    /** 货物列表 */
    private List<CounterGoodsEditInfoVo> cargoList = new ArrayList<>();

    public BigDecimal getCargoVolume() {
        return cargoVolume == null ? (cargoVolume = cargoVolume.setScale(2,BigDecimal.ROUND_DOWN)) : cargoVolume;
    }

    public Integer getTotalPackage() {
        return totalPackage == null ? 0 : totalPackage;
    }

    public BigDecimal getTotalNum() {
        return totalNum == null ? new BigDecimal(0.0) : (totalNum = totalNum.setScale(2, BigDecimal.ROUND_DOWN));
    }
}
